프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야 한다. 팀으로 일한다면 팀이 합의해 규칙을 정하고 모두가 그 규칙을 따라야 한다.
맨 처음 잡아놓은 구현 스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다.
- 신문기사처럼 작성하라: 아래로 내려갈수록 의도를 세세하게 묘사 (고차원 개념, 알고리즘 → 저차원 함수, 소스코드)
- 개념은 빈 행으로 분리하라: 일련의 행 묶음은 완결된 생각 하나
- 세로 밀집도: 연관성
- 수직 거리
- 변수 선언: 변수는 사용하는 위치에 최대한 가까이 선언
- 인스턴스 변수
- 종속 함수: 호출하는 함수를 호출되는 함수보다 먼저 배치한다.
- 개념적 유사성(ex. 비슷한 동작을 수행하는 함수)
- 세로 순서
- 가로 공백과 밀집도
- 가로 정렬: 유용x. 진짜 의도가 가려짐.
- 들여쓰기
- 가짜 범위
팀은 한 가지 규칙에 합의해야 한다. 그리고 모든 팀원은 그 규칙에 따라야 한다.
읽기 쉬운 코드를 만들자. 요즘은 기본적으로 들여쓰기, 공백 등을 관리해주기 때문에 대부분 읽기 어려울 만큼 이상하게 보이지는 않을 것 같다.
팀 규칙 → 사람마다 선호하는 코드 작성 스타일이 있고, 모두 자신의 스타일만을 따라서 작성한다면 코드를 읽기 어려워질 수 있다. 팀 간의 코드 작성 규칙을 정하고 이를 잘 지켜야 한다.